'use strict';

angular.module('snPaas')
.directive('spValidate',[function(){
    return {
      restrict:'A',
      priority:-1,
      replace:false,
      scope:{
         spValidate: '='
      },
      link:function postLink(scope,iElement,iAttrs){
        iElement.blur(function(){
          if(iElement.val().trim().length<=0){
            iElement.addClass('inValid');
            scope.spValidate = false;
          }
          else{
            iElement.removeClass('inValid');
            scope.spValidate = true;
          }
        });
        iElement.focus(function(){
            iElement.removeClass('inValid');
        });
        // scope.$watch('spValidate',function(n,o){
        //   if(n!=o){
        //     return n?iElement.removeClass('inValid'):iElement.addClass('inValid');
        //   }
        // });
      }
   }

}]);
